#include <iostream>
using namespace std;
#include <set>

// set容器构造和赋值
void printSet(set<int>& s)
{
    for (set<int>::iterator it = s.begin();it != s.end();it++)
    {
        cout << *it << " ";
    }
    cout << endl;
}

void test1()
{
    set<int>s1;

    // 插入数据 只有insert方式
    s1.insert(70);
    s1.insert(20);
    s1.insert(20);
    s1.insert(60);
    s1.insert(40);

    // 遍历容器
    // set容器特点：所有元素插入时候，自动被排序
    // set容器不允许插入重复的值
    printSet(s1);

    // 拷贝构造
    set<int>s2(s1);
    printSet(s2);

    // 赋值
    set<int>s3;
    s3 = s2;
    printSet(s3);
}

int main()
{
    test1();
    return 0;
}